// apiService.js

import axios from 'axios';

const API_BASE_URL = 'https://chengziback.xyz/api';

const apiService = axios.create({
  baseURL: API_BASE_URL,
  headers: {
    'Content-Type': 'application/json',
  },
});

// 封装GET请求
export const get = async (url, params = {}) => {
  try {
    const response = await apiService.get(url, { params });
    return response.data;
  } catch (error) {
    handleRequestError(error);
    throw error;
  }
};

// 封装POST请求
export const post = async (url, data = {}) => {
  try {
    const response = await apiService.post(url, data);
    return response.data;
  } catch (error) {
    handleRequestError(error);
    throw error;
  }
};

// 处理请求错误
const handleRequestError = (error) => {
  console.error('Request Error:', error);
  // 在这里可以添加统一的错误处理逻辑，比如显示错误信息或者重定向到错误页面
};

// 使用方式
// import { get, post } from './apiService';

// 在组件中使用
// async componentDidMount() {
//   try {
//     const data = await get('/endpoint');
//     console.log('Data:', data);
//   } catch (error) {
//     console.error('Error:', error);
//   }
// }
